/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.trandio.dao;

import org.trandio.hb.TbAcompanante;
import org.trandio.hb.TbConfigAmbiente;
import org.trandio.hb.TbPrestador;
import org.trandio.hb.TbConfigUsuario;
import org.trandio.hb.TbDiagnostico;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;
import javax.naming.NamingException;
import org.trandio.hb.*;
import org.trandio.model.AccesoriaVO;
import org.trandio.model.AmbitoVO;
import org.trandio.model.BarrioVO;
import org.trandio.model.CausaExternaVO;
import org.trandio.model.CentroCostoVO;
import org.trandio.model.CopagosVO;
import org.trandio.model.CorregVO;
import org.trandio.model.CuentaCobroVO;
import org.trandio.model.DeptoVO;
import org.trandio.model.DiscapacidadVO;
import org.trandio.model.DxVO;
import org.trandio.model.EntidadVO;
import org.trandio.model.EspecialidadVO;
import org.trandio.model.EstcivVO;
import org.trandio.model.FinalidadConsultaVO;
import org.trandio.model.FinalidadProcedVO;
import org.trandio.model.GrupoActividadVO;
import org.trandio.model.GrupoQuirVO;
import org.trandio.model.ManualVO;
import org.trandio.model.MedicoVO;
import org.trandio.model.ModalidadSubsidioVO;
import org.trandio.model.MupioVO;
import org.trandio.model.NivelSisbenVO;
import org.trandio.model.ProgramapypVO;
import org.trandio.model.RegimenVO;
import org.trandio.model.ServicioVO;
import org.trandio.model.SexoVO;
import org.trandio.model.TipoDocVO;
import org.trandio.model.TipoDxVO;
import org.trandio.model.TipoIdeVO;
import org.trandio.model.TipoPoblacionVO;
import org.trandio.model.TipoRegistroVO;
import org.trandio.model.TipoVO;
import org.trandio.model.ZonaVO;

/**
 *
 * @author Edward Orozco
 */
public interface UtilidadesInterface {

    public List<TipoRegistroVO> consultarTipoRegistro() throws NamingException, SQLException;

    public List<GrupoQuirVO> consultarGrupoQuir() throws NamingException, SQLException;

    public List<ManualVO> consultarManual() throws NamingException, SQLException;

    public List<GrupoActividadVO> consultarGrupoActividad() throws NamingException, SQLException;

    public List<EntidadVO> consultarEntidad() throws NamingException, SQLException;

    public List<TipoVO> consultarTipo() throws NamingException, SQLException;

    public List<RegimenVO> consultarRegimen() throws NamingException, SQLException;

    public List<TipoDocVO> consultarTipoDoc() throws NamingException, SQLException;

    public List<TipoIdeVO> consultarTipoIde() throws NamingException, SQLException;

    public List<SexoVO> consultarSexo() throws NamingException, SQLException;

    public List<DeptoVO> consultarDepto() throws NamingException, SQLException;

    public List<MupioVO> consultarMupio(int id_depto) throws NamingException, SQLException;

    public List<ZonaVO> consultarZona() throws NamingException, SQLException;

    public List<TipoPoblacionVO> consultarTipoPoblacion() throws NamingException, SQLException;

    public List<NivelSisbenVO> consultarNivelSisben() throws NamingException, SQLException;

    public List<ModalidadSubsidioVO> consultarModalidadSubsidio() throws NamingException, SQLException;

    public List<DiscapacidadVO> consultarDiscapacidad() throws NamingException, SQLException;

    public List<EspecialidadVO> consultarEspecialidad() throws NamingException, SQLException;

    public boolean getTurnos(int id_medico, Date date) throws NamingException, SQLException;

    public List<ServicioVO> consultarServicioBuscador(String codigo, String descripcion) throws NamingException, SQLException;

    public List<MedicoVO> consultarMedicoBuscador(String idetificacion, String nombres) throws NamingException, SQLException;

    public List<CopagosVO> consultarCopagos() throws NamingException, SQLException;

    public List<CentroCostoVO> consultarCentroCosto() throws NamingException, SQLException;

    public List<EstcivVO> consultarEstciv() throws NamingException, SQLException;

    public List<BarrioVO> consultarBarrio(int correg) throws NamingException, SQLException;

    public List<CorregVO> consultarCorreg(int id_municipio) throws NamingException, SQLException;

    public List<MupioVO> consultarMupio() throws NamingException, SQLException;

    public List<MedicoVO> consultarMedico() throws NamingException, SQLException;

    public List<ServicioVO> consultarServicio() throws NamingException, SQLException;

    public List<ProgramapypVO> consultarProgramapyp(String codigo, String descripcion) throws NamingException, SQLException;

    public List<FinalidadConsultaVO> consultarFinCn() throws NamingException, SQLException;
    
    public FinalidadConsultaVO consultarFinCn(int idfinalidad) throws NamingException, SQLException;
    
    public List<FinalidadConsultaVO> consultarFinCnDePyp() throws NamingException, SQLException;

    public List<FinalidadProcedVO> consultarFinPx() throws NamingException, SQLException;
    
    public FinalidadProcedVO consultarFinPx(int idFinalidadPx) throws NamingException, SQLException;

    public List<CausaExternaVO> consultarCausaExterna() throws NamingException, SQLException;
    
    public CausaExternaVO consultarCausaExterna(int idcausaexterna) throws NamingException, SQLException;

    public List<TipoDxVO> consultarTipoDx() throws NamingException, SQLException;

    public List<DxVO> consultarDx(String codigo, String descripcion) throws NamingException, SQLException;
    
    public DxVO consultarDx(int iddiagnostico) throws NamingException, SQLException;

    public List<AccesoriaVO> consultarAccesoria(String string) throws NamingException, SQLException;

    public List<CuentaCobroVO> consultarCuentaCobro(String numero, String entidad) throws NamingException, SQLException;

  
    public List<TbConfigUsuario> consultarConfigUsuario();

    public void guardarConfigAmbiente(TbConfigAmbiente ambiente);

    public TbConfigAmbiente consultarConfigAmbiente(int id, int idUsuario);

    public void actualizarConfigAmbiente(int parseInt, String activo);

    public List<TbDiagnostico> traerDiagnosticos(String terminoBusqueda);

    public TbDiagnostico traerDiagnostico(String codigo);

    public List<TbDiagnostico> traerDiagnosticoCodigo(String codigo);

    public List<TbPrestador> traerPrestadores(String string);

    public List<TbPrestador> traerPrestadoresConsulta(String string);

    public TbPrestador traerPrestadorCodigo(String string);

    public List<TbAcompanante> traerAcompananteIdentificacion(String identificacion);

    public TbAcompanante traerAcompananteIdentificacionObj(String terminoBusqueda);

    public List<TbAcompanante> traerAcompananteNombre(String nombre);
    
    public AmbitoVO consultarAmbitoPx(int idAmbitoPx) throws NamingException, SQLException;
    
    public List<TbFechanoagenda> traerFechasNoAgenda(Date fecha);
    public List<TbFechanoagenda> traerFechasNoAgenda(Date fechai, Date fechaf);
    
    public List<TbFechanoagenda> traerFechasNoAgenda();
    
    
    
}